package Linguo;
import java.util.HashMap;
import java.util.Map;

import javax.swing.ImageIcon;
/**
 * Clase Mapeo, sera un mapeo de un String con el nombre de una clase a una imagen que representa a esa clase en el juego.
 * *@author Andres Garcia Amado, Federico Quattrocchio, Matias Lameiro.
 */
public class Mapeo {
	
	/** m, mapeo de string a imagen */
	protected Map<String,ImageIcon> m;
	
	/**
	 * Constructor de la clase Mapeo
	 */
	public Mapeo(){
		m= new HashMap<String,ImageIcon>();
		agregar();
	}
	
	/**
	 * Agregara al mapeo el nombre de cada clase representable en el juego con su imagen correspondiente.
	 */
	public void agregar(){
		String Blanca_h="/imagenes/white_H.png";
		ImageIcon Blanca_h_ii = new ImageIcon(this.getClass().getResource(Blanca_h));
		m.put("Blanca_h", Blanca_h_ii);
		
		String Blanca_v="/imagenes/white_V.png";
		ImageIcon Blanca_v_ii = new ImageIcon(this.getClass().getResource(Blanca_v));
		m.put("Blanca_v", Blanca_v_ii);
		
		String Negro_h="/imagenes/black_H.png";
		ImageIcon Negro_h_ii = new ImageIcon(this.getClass().getResource(Negro_h));
		m.put("Negro_h", Negro_h_ii);
		
		String Negro_v="/imagenes/black_V.png";
		ImageIcon Negro_v_ii = new ImageIcon(this.getClass().getResource(Negro_v));
		m.put("Blanca_h", Negro_v_ii);
		
		String Balas="/imagenes/balas.png";
		ImageIcon Balas_ii = new ImageIcon(this.getClass().getResource(Balas));
		m.put("Balas", Balas_ii);
		
		String Baliza="/imagenes/baliza.png";
		ImageIcon Baliza_ii = new ImageIcon(this.getClass().getResource(Baliza));
		m.put("Baliza", Baliza_ii);
		
		String Caja="/imagenes/caja.png";
		ImageIcon Caja_ii = new ImageIcon(this.getClass().getResource(Caja));
		m.put("Caja", Caja_ii);
		
		String Cono="/imagenes/cono.png";
		ImageIcon Cono_ii = new ImageIcon(this.getClass().getResource(Cono));
		m.put("Cono", Cono_ii);
		
		String Disparo="/imagenes/missile.png";
		ImageIcon Disparo_ii = new ImageIcon(this.getClass().getResource(Disparo));
		m.put("Disparo", Disparo_ii);
		
		String Nafta="/imagenes/nafta.png";
		ImageIcon Nafta_ii = new ImageIcon(this.getClass().getResource(Nafta));
		m.put("Nafta", Nafta_ii);
		
		String Pared="/imagenes/pared.png";
		ImageIcon Pared_ii = new ImageIcon(this.getClass().getResource(Pared));
		m.put("Pared", Pared_ii);
		
		String Planta="/imagenes/planta.gif";
		ImageIcon Planta_ii = new ImageIcon(this.getClass().getResource(Planta));
		m.put("Planta", Planta_ii);
		
		String Puntos="/imagenes/Moneda.gif";
		ImageIcon Puntos_ii = new ImageIcon(this.getClass().getResource(Puntos));
		m.put("Puntos", Puntos_ii);
		
		String Agua="/imagenes/agua.gif";
		ImageIcon agua_ii = new ImageIcon(this.getClass().getResource(Agua));
		m.put("Agua", agua_ii);
		
		String Arena="/imagenes/arena.png";
		ImageIcon Arena_ii = new ImageIcon(this.getClass().getResource(Arena));
		m.put("Arena", Arena_ii);
		
		String Asfalto="/imagenes/asfalto.png";
		ImageIcon asfalto_ii = new ImageIcon(this.getClass().getResource(Asfalto));
		m.put("Asfalto", asfalto_ii);
		
		String Concreto="/imagenes/concreto.png";
		ImageIcon concreto_ii = new ImageIcon(this.getClass().getResource(Concreto));
		m.put("Concreto", concreto_ii);
		
		String Fuego="/imagenes/fuego.gif";
		ImageIcon Fuego_ii = new ImageIcon(this.getClass().getResource(Fuego));
		m.put("Fuego", Fuego_ii);
		
		String Tanque="/imagenes/Tanque.gif";
		ImageIcon Tanque_ii = new ImageIcon(this.getClass().getResource(Tanque));
		m.put("Tanque", Tanque_ii);
		
		String Tanque_E="/imagenes/Tanque_E.gif";	
		ImageIcon Tanque_E_ii = new ImageIcon(this.getClass().getResource(Tanque_E));
		m.put("Tanque_E", Tanque_E_ii);
		
		String Tanque_O="/imagenes/Tanque_O.gif";
		ImageIcon Tanque_O_ii = new ImageIcon(this.getClass().getResource(Tanque_O));
		m.put("Tanque_O", Tanque_O_ii);
		
		String Tanque_S="/imagenes/Tanque_S.gif";
		ImageIcon Tanque_S_ii= new ImageIcon(this.getClass().getResource(Tanque_S));
		m.put("Tanque_S", Tanque_S_ii);
		
		String Camion="/imagenes/Camion.gif";
		ImageIcon Camion_ii = new ImageIcon(this.getClass().getResource(Camion));
		m.put("Camion", Camion_ii);
		
		String Camion_E="/imagenes/Camion_E.gif";	
		ImageIcon Camion_E_ii = new ImageIcon(this.getClass().getResource(Camion_E));
		m.put("Camion_E", Camion_E_ii);
		
		String Camion_O="/imagenes/Camion_O.gif";
		ImageIcon Camion_O_ii = new ImageIcon(this.getClass().getResource(Camion_O));
		m.put("Camion_O", Camion_O_ii);
		
		String Camion_S="/imagenes/Camion_S.gif";
		ImageIcon Camion_S_ii = new ImageIcon(this.getClass().getResource(Camion_S));
		m.put("Camion_S", Camion_S_ii);
		
		String Fin="/imagenes/fin.png";
		ImageIcon Fin_ii = new ImageIcon(this.getClass().getResource(Fin));
		m.put("fin", Fin_ii);
		
		String Left="/imagenes/Arrow_Left.png";
		ImageIcon Left_ii = new ImageIcon(this.getClass().getResource(Left));
		m.put("Left", Left_ii);
		
		String Up="/imagenes/Arrow_up.png";
		ImageIcon Up_ii = new ImageIcon(this.getClass().getResource(Up));
		m.put("Up", Up_ii);
		
		String Right="/imagenes/Arrow_right.png";
		ImageIcon Right_ii = new ImageIcon(this.getClass().getResource(Right));
		m.put("Right", Right_ii);
		
		String Down="/imagenes/Arrow_down.png";
		ImageIcon Down_ii = new ImageIcon(this.getClass().getResource(Down));
		m.put("Down", Down_ii);
		
		String Brush_black_key="/imagenes/Brush_black_key.png";
		ImageIcon Brush_black_key_ii = new ImageIcon(this.getClass().getResource(Brush_black_key));
		m.put("Brush_black_key", Brush_black_key_ii);
		
		String Brush_disable_key="/imagenes/Brush_disabled_key.png";
		ImageIcon Brush_disable_key_ii = new ImageIcon(this.getClass().getResource(Brush_disable_key));
		m.put("Brush_disable_key", Brush_disable_key_ii);
		
		String Brush_white_key="/imagenes/Brush_white_key.png";
		ImageIcon Brush_white_key_ii = new ImageIcon(this.getClass().getResource(Brush_white_key));
		m.put("Brush_white_key", Brush_white_key_ii);
		
		String Bucket_black_key="/imagenes/Bucket_black_key.png";
		ImageIcon Bucket_black_key_ii = new ImageIcon(this.getClass().getResource(Bucket_black_key));
		m.put("Bucket_black_key", Bucket_black_key_ii);
		
		String Bucket_white_key="/imagenes/Bucket_white_key.png";
		ImageIcon Bucket_white_key_ii = new ImageIcon(this.getClass().getResource(Bucket_white_key));
		m.put("Bucket_white_key", Bucket_white_key_ii);
		
		String Chest_Key="/imagenes/Chest_key.png";
		ImageIcon Chest_Key_ii= new ImageIcon(this.getClass().getResource(Chest_Key));
		m.put("Chest_Key", Chest_Key_ii);
		
		String Claw_Key="/imagenes/Claw_key.png";
		ImageIcon Claw_Key_ii= new ImageIcon(this.getClass().getResource(Claw_Key));
		m.put("Claw_Key", Claw_Key_ii);
	
		String Fire_Key="/imagenes/Fire_key.png";
		ImageIcon Fire_Key_ii= new ImageIcon(this.getClass().getResource(Fire_Key));
		m.put("Fire_Key", Fire_Key_ii);
	}
	
	/**
	 * Consulta un elemento del mapeo.
	 *
	 * @param s , Nombre de la clase de la cual se quiere saber su imagen.
	 * @return image, Imagen de la clase consultada.
	 */
	public ImageIcon get(String s){
		return m.get(s);
		
	}
	
}
